# 离原函数最近的装饰器先装饰，然后外面的装饰器再进行装饰，由内到外的装饰过程


# 定义装饰器1
def check_use(fun):
    def inner():
        print('请输入用户名和密码...')
        fun()

    return inner


# 定义装饰器2
def check_code(fun):
    def inner():
        print('请输入验证码...')
        fun()

    return inner


# 装饰原函数
@check_use
@check_code
def comment():  # 相当于  comment = check_code(comment);  comment = check_use(comment)
    print('发表评论')


# comment()
if __name__ == '__main__':
    comment()
